package com.zpark.it.service;

import com.zpark.it.param.PageParam;
import com.zpark.it.param.ProductHotParam;
import com.zpark.it.pojo.Category;
import com.zpark.it.utils.R;

/**
 * @Title: CategoryService
 * @Author Charles
 * @Package com.zpark.it.service
 * @Date 2023/7/21 14:42
 */
public interface CategoryService {
    /**
     * 根据类别名称查询类别对象
     * @param categoryName
     * @return
     */
   R byName(String categoryName);

    /**
     * 根据传入的热门类别名称集合返回类别对应的id集合
     * @param productHotParam
     * @return
     */
    R hotsCategory(ProductHotParam productHotParam);

    /**
     * 查询类别数据进行返回
     * @return
     */
    R list();

    /**
     * 分页查询
     * @param pageParam
     * @return
     */
    R listPage(PageParam pageParam);

    /**
     * 添加类别信息
     * @param category
     * @return
     */
    R adminSave(Category category);

 /**
  * 删除数据
  * @param categoryId
  * @return
  */
 R adminRemove(Integer categoryId);

 /**
  * 类别修改功能
  * @param category
  * @return
  */
 R adminUpdate(Category category);
}
